// #pragma once
// #include "MyThread.h"

// MyThread::MyThread(QTcpSocket*& out_socket)
// {
//     thread_socket = out_socket;
// }

// MyThread::MyThread()
// {

// }

// public function
// void MyThread::run()
// {
//     子线程的代码只能放在 run 函数中，否则就是主线程运行
//     connect(thread_socket, &QTcpSocket::readyRead, this, &MyThread::client_info_slot);
// }

// signals function
// void MyThread::sand_to_widget(bool socket_is_readable)
// {
//     qDebug() << "子线程链接" << (socket_is_readable ? "成功" : "失败");
// }

// public slots function
// void MyThread::client_info_slot()
// {
//     qDebug() << thread_socket->readAll();    // 套接字只能使用一次，缓存会被清理
//     QByteArray* tba = new QByteArray(thread_socket->readAll());
//     emit sand_to_widget(tba);   // 这样写依然是在主线程中执行
// }
